<template>
  <!-- 左侧导航 -->
  <!-- 
            default-active：当前激活菜单的 index
             background-color：背景颜色
             text-color:字体颜色
             active-text-color：选中的字体颜色
            unique-opened
            router:是否使用 vue-router 的模式，启用该模式会在激活导航时以 index 作为 path 进行路由跳转
  -->
  <el-menu
    :default-active="defaultActive"
    background-color="rgb(61, 95, 129)"
    text-color="#fff"
    active-text-color="#ffd04b"
    unique-opened
    router
  >
    <!-- 第一项 -->
    <el-menu-item index="/index/home">
      <i class="el-icon-menu"></i>
      <span slot="title">首页</span>
    </el-menu-item>

    <!-- 第二项 -->
    <el-submenu :index="i+''" v-for="(item,i) in menus" :key="item.id">
      <template slot="title">
        <i :class="item.icon"></i>
        <span>{{ item.title}}</span>
      </template>
      <el-menu-item :index="citem.url" v-for="citem in item.children" :key="citem.id">{{ citem.title}}</el-menu-item>
    </el-submenu>
  </el-menu>
</template>

<script>
export default {
    data(){
        return {
            defaultActive:"/index/home",
            menus:[]
        }
    },
    mounted(){
        // console.log(this.$route);
        this.defaultActive = this.$route.path;

        //页面加载就去获取本地数据，动态渲染左侧导航列表
       let local = JSON.parse(localStorage.getItem("userinfo")||"{}");
       this.menus = local.menus;
    }
};
</script>

<style scoped>
.el-menu{
    border: none;
}
</style>

